import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
// import App from './App';
// import reportWebVitals from './reportWebVitals';
import "./public-path";

let color={color:'red'}
class Clock extends React.Component {
    constructor(props) {
        super(props)
        this.state = {date: new Date()}
    }
    render() {
        return (
            <div>
                <h1 style={color}>Hello,Word!</h1>
                <h2>现在是：{this.state.date.toLocaleTimeString()}</h2>
                <h3>{1+1}</h3>
            </div>
        )
    }
}

ReactDOM.render(
    <Clock/>,
    document.getElementById('root')
)


function render() {
    ReactDOM.render(<Clock />, document.getElementById("root"));
  }
// 独立运行时，直接挂载应用
if (!window.__POWERED_BY_QIANKUN__) {
    render();
  }
  
  /**
   * bootstrap 只会在微应用初始化的时候调用一次，下次微应用重新进入时会直接调用 mount 钩子，不会再重复触发 bootstrap。
   * 通常我们可以在这里做一些全局变量的初始化，比如不会在 unmount 阶段被销毁的应用级别的缓存等。
   */
  export async function bootstrap() {
    console.log("ReactMicroApp bootstraped");
  }
  
  /**
   * 应用每次进入都会调用 mount 方法，通常我们在这里触发应用的渲染方法
   */
  export async function mount(props) {
    console.log("ReactMicroApp mount", props);
    render(props);
  }
  
  /**
   * 应用每次 切出/卸载 会调用的方法，通常在这里我们会卸载微应用的应用实例
   */
  export async function unmount() {
    console.log("ReactMicroApp unmount");
    ReactDOM.unmountComponentAtNode(document.getElementById("root"));
  }
